#ifndef _QUEUE_H_
#define _QUEUE_H_

#include "vector.h"

// - 组合方式实现一个数组队列 - 
typedef struct Queue {
    Vector* v; 
} Queue; 

void QueueNew(Queue* q);

void QueueEnqueue(Queue* q, int elem);
int QueueDequeue(Queue* q);
int QueueFront(Queue* q);

int QueueSize(Queue* q);
int QueueIsEmpty(Queue* q);
void QueueString(Queue* q); 

void QueueDispose(Queue* q); 

#endif